package com.bestcem.xm.user.service.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.util.Date;

/**
 * 更新邮箱设置入参
 *
 * @author panyun <yun.pan@idiaoyan.com>
 * @version v1.0
 * @date 2022/5/13 13:29
 */
@Data
public class UserSmtpUpdateDTO {
    /**
     * 账号
     */
    private String account;
    /**
     * 是否可删除
     */
    private Boolean canDelete;
    /**
     * 是否可编辑
     */
    private Boolean canEdit;
    /**
     * 创建日期
     */
    @JsonProperty("created_dt")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GTM+8")
    private Date createdDt;
    /**
     * 创建用户id
     */
    @JsonProperty("created_id")
    private String createdId;
    /**
     * 是否已删除
     */
    private Boolean deleted;
    /**
     * 备注
     */
    private String description;
    /**
     * 服务器地址
     */
    private String host;
    /**
     * id
     */
    private String id;
    /**
     * 是否是默认投放邮箱
     */
    private Boolean isDeliver;
    /**
     * 是否是默认内部通知邮箱
     */
    private Boolean isNotice;
    /**
     * 是否开启SSL
     */
    private Boolean isSSL;
    /**
     * 是否是系统邮箱
     */
    private Boolean isSystem;
    /**
     * 是否是系统邮箱
     */
    private Boolean mailInternalNotification;
    /**
     * 描述：设为默认邮箱
     */
    private String mailInternalNotificationTxt;
    /**
     *
     */
    private Boolean mailLaunchQuestion;
    /**
     * 描述：设为默认邮箱
     */
    private String mailLaunchQuestionTxt;
    /**
     * 发件人
     */
    @JsonProperty("mail_from")
    private String mailFrom;
    /**
     * 租户id
     */
    private String orgID;
    /**
     * 密码
     */
    private String password;
    /**
     * 端口号
     */
    private String port;
    /**
     * 更新日期
     */
    @JsonProperty("updated_dt")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GTM+8")
    private Date updatedDt;
    /**
     * 更新用户id
     */
    @JsonProperty("updated_id")
    private String updatedId;
    /**
     * 验证状态
     */
    @JsonProperty("validate_status")
    private Integer validateStatus;
    /**
     * 版本id
     */
    @JsonProperty("version_id")
    private String versionId;
}
